package com.gizwits.actor

import actors.Actor, actors.Actor._, actors.remote.RemoteActor
object ActorServer {
  def main(args: Array[String]) {

    Actor.actor { // 创建并启动一个 actor

      // 当前 actor 监听的端口： 3000

      RemoteActor.alive(3000)

      // 在 3000 端口注册本 actor，取名为 server1。

      // 第一个参数为 actor 的标识，它以单引号开头，是 Scala 中的 Symbol 量，

      // Symbol 量和字符串相似，但 Symbol 相等是基于字符串比较的。

      // self 指代当前 actor （注意此处不能用 this）

      RemoteActor.register('server1, Actor.self)

      // 收到消息后的响应

      loop {

        Actor.react {case msg =>

          println("server1 get: " + msg)

        }

      }

    }

  }
}
